package com.app.miwawa.api.system.service.bo;

import java.util.List;
import java.util.Map;

import org.apache.commons.codec.digest.DigestUtils;
import org.framework.common.api.service.bo.CommonBoAdapter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;

import com.app.miwawa.api.system.entity.view.Account;
import com.app.miwawa.api.system.service.dao.AccountDao;

/**
 * 业务接口
 * <p>描述: 员工账户－业务接口</p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date 2016年1月23日 上午9:37:10
 * @version 1.0.2016
 */
@Service("accountBo")
public class AccountBo extends CommonBoAdapter<Account, String> {

	@Autowired
	private AccountDao accountDao;
	
	@Autowired
	private JdbcTemplate jdbc;
	
	/**
	 * 检查手机.
	 * @param bean
	 * @return
	 * @author chanlong(陈龙)
	 * @date 2016年4月2日 下午2:46:18
	 */
	public Account checkMobile(Account bean){
		String mobile = bean.getMobile();
		return accountDao.findByMobile(mobile);
	}

	/**
	 * 检查密码.
	 * @param bean
	 * @return
	 * @author chanlong(陈龙)
	 * @date 2016年4月2日 下午2:46:34
	 */
	public Account checkPassword(Account bean) {
		String mobile = bean.getMobile();
		String password = DigestUtils.md5Hex(bean.getPassword());
		return accountDao.findByMobileAndPassword(mobile, password);
	}
	
	public List<Map<String,Object>> getAuths(final String usersid){
		StringBuilder sql = new StringBuilder("SELECT * FROM miwawa.vb_auths where usersid = ?");
		return jdbc.queryForList(sql.toString(), usersid);
	}
}
